﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace CustomTypes.Interfaces
{
    
    public class CustomMemberInfo
    {

        public virtual CustomType DeclaringType
        {
            get; protected internal set;
        }

        public virtual object[] GetCustomAttributes(CustomType attributeType, bool inherit)
        {
            throw new NotImplementedException();
        }

        public virtual object[] GetCustomAttributes(bool inherit)
        {
            throw new NotImplementedException();
        }

        public virtual bool IsDefined(Type attributeType, bool inherit)
        {
            throw new NotImplementedException();
        }

        //public virtual CustomMemberTypes MemberType
        //{
        //    get; protected internal set;
        //}

        public virtual string Name
        {
            get; protected internal set;
        }

        public virtual CustomType ReflectedType
        {
            get; protected internal set;
        }
    }
}
